#include<bits/stdc++.h>
using namespace std;

const int N=200005;
int n,m;
int arr[N],sum[N],temp[N];
int cnt=0;
const int mod = 92084931;

void merge(int l,int mid,int r)
{
    if(l>=r) return;
    int p1=l,p2=mid+1;
    int i=l;
    while(p1<=mid&&p2<=r){
        if(sum[p2]>sum[p1]){
            temp[i]=sum[p1];
            p1++;
        }
        else{
            temp[i]=sum[p2];
            p2++;
            cnt = (cnt+p1-l)%mod;
        }
        ++i;
    }
    while(p1<=mid){
        temp[i]=sum[p1];
        p1++;
        i++;
    }
    while(p2<=r){
        temp[i]=sum[p2];
        p2++;
        i++;
        cnt = (cnt+mid-l+1)%mod;
    }
    for(int i=l;i<=r;i++){
        sum[i]=temp[i];
    }
}


void mergesort(int l,int r)
{
    if(l>=r) return;
    int mid=(r-l)/2+l;
    mergesort(l,mid);
    mergesort(mid+1,r);
    merge(l,mid,r);
}

int main()
{
    scanf("%d%d",&n,&m);
    sum[0]=0;
    for(int i=1;i<=n;i++){
        int t;
        scanf("%d",&t);
        t-=m;
        sum[i]=sum[i-1]+t;
    }
    mergesort(0,n);
    printf("%d",cnt);
    return 0;
}







// #include<bits/stdc++.h>
// using namespace std;

// const int N=200005;
// int n,m;
// int arr[N];
// int cnt=0;
// const int mod = 92084931;

// int main()
// {
//     scanf("%d%d",&n,&m);
//     for(int i=0;i<n;i++){
//         scanf("%d",&arr[i]);
//     }
//     for(int i=0;i<n;i++)
//     {
//         int sum=0;
//         for(int j=i;j<n;j++)
//         {
//             sum+=arr[j];
//             if(m*(j-i+1)<sum){
//                 cnt = (cnt+1)%mod;
//             }
//         }
//     }
//     printf("%d",cnt);
//     return 0;
// }